package com.holly.unit.db.api.pojo.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 实体的基础类
 * <p>
 * 实体是跟数据库有联系的，所有包含了@TableField注解
 * <p>
 * 公司dao框架规定使用mybatis-plus
 *
 * @author holly
 * @date 2020/10/14 18:08
 */
@Data
public class BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * 创建人
     */
    @ExcelProperty(value = {"更新人"})
    @TableField(value = "CREATE_USER", fill = FieldFill.INSERT)
    private Long createUser;

    /**
     * 创建时间
     */
    @ExcelProperty(value = {"更新时间"})
    @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新人
     */
    @ExcelProperty(value = {"创建人"})
    @TableField(value = "UPDATE_USER", fill = FieldFill.UPDATE)
    private Long updateUser;

    /**
     * 更新时间
     */
    @ExcelProperty(value = {"创建时间"})
    @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE)
    private Date updateTime;


//    /**
//     * 搜索值
//     */
//    private String searchValue;
//
//    /**
//     * 备注
//     */
//    private String remark;

    /**
     * 请求参数
     */
//    private Map<String, Object> params;
//
//    public Map<String, Object> getParams() {
//        if (params == null) {
//            params = new HashMap<>();
//        }
//        return params;
//    }
//
//    public void setParams(Map<String, Object> params) {
//        this.params = params;
//    }
}
